Mobile App
The Skatehive mobile app brings the community to your pocket. Built with Expo and React Native, it's available for iOS and Android.
π± Downloadβ
- iOS: App Store
- Android: Google Play
π Authenticationβ
The mobile app uses secure key storage with multiple authentication options:
Login Methodsβ
- Existing Account: Enter your Hive username and posting key
- Biometric/PIN: After first login, use Face ID, Touch ID, or a PIN
- Stored Users: Switch between previously logged-in accounts
- Spectator Mode: Browse content without logging in
Security Featuresβ
| Feature | Description |
|---|---|
| Secure Storage | Keys stored in expo-secure-store |
| Biometric Auth | Face ID / Touch ID support |
| PIN Fallback | 4-digit PIN if biometrics unavailable |
| Key Encryption | Private keys never exposed |
First Loginβ
- Open the app and tap Login
- Enter your Hive username
- Enter your posting key (not your master password!)
- Choose to enable biometric/PIN for future logins
- Your key is securely stored
Switching Accountsβ
The app remembers previously logged-in accounts:
- Tap your profile or logout
- See list of stored users
- Tap to switch (biometric/PIN required)
- Or add a new account
π¨ Featuresβ
Currently Availableβ
| Feature | Description |
|---|---|
| Feed | View Skatehive community posts |
| Snaps | Quick photo posts (like stories) |
| Video Upload | Record and upload skate clips |
| Profile | View your posts and stats |
| Voting | Upvote content you like |
| Comments | Reply to posts |
Spectator Modeβ
Not ready to login? Use Spectator Mode to:
- Browse the feed
- Watch videos
- View profiles
- See the community
You'll need to login to post, vote, or comment.
π¬ Video Uploadβ
The mobile app connects to Skatehive's transcoding servers:
- Record or select a video
- App checks server status via API
- Video uploaded to active transcoding server
- Transcoded video stored on IPFS
- Ready to post!
Videos are automatically compressed and optimized for web playback.
π Shared Infrastructureβ
The mobile app uses the same backend as the webapp:
| Service | Endpoint |
|---|---|
| API | api.skatehive.app/api/v1 |
| Video | Dynamic (Oracle/Mac Mini/RPi) |
| IPFS | ipfs.skatehive.app |
| Hive | Multiple RPC nodes |
Your content appears on both mobile and web!
π Feature Comparison with Webappβ
| Feature | Mobile | Webapp |
|---|---|---|
| Feed Browsing | β | β |
| Video Upload | β | β |
| Snaps | β | β |
| Wallet | β | β |
| Airdrop | β | β |
| Leaderboard | β | β |
| Bounties | β | β |
| DAO Page | β | β |
| Spot Map | β | β |
π οΈ Tech Stackβ
- Framework: Expo / React Native
- Navigation: Expo Router
- Storage: expo-secure-store
- Auth: Biometric + PIN
- Video: Native video recording
π‘ Tipsβ
- Use posting key - Never enter your master password
- Enable biometrics - Faster and more secure logins
- Keep app updated - New features added regularly
- Check permissions - Camera/microphone needed for video
- Good connection - WiFi recommended for video uploads
β FAQβ
Is my key safe?β
Yes, keys are stored in the device's secure enclave using expo-secure-store. They're encrypted and never leave your device.
Can I use multiple accounts?β
Yes, the app stores multiple accounts. Switch between them from the login screen.
Why can't I find [feature]?β
Some features are webapp-only for now. Full feature parity is coming!
Video upload failed?β
Check your connection and try again. The app auto-selects the best available server.
How do I logout?β
Go to your profile and tap the logout button. Your account data can be removed or kept for easy re-login.
Get the app and skate with Skatehive anywhere! π±πΉ